<?php
//======================================================================================
//
// Function: Update Job with coordinates
//
// Programmer: AR
// Date : 2025-04-11
//
// Copyright Reeft A/S (c) - 2025
//======================================================================================
//======================================================================================
// Set session
//======================================================================================
if(!isset($_SESSION))
{
session_start();
}
//======================================================================================
// General
//======================================================================================
include "include/apikey.php";
include "rft_apicall.php";
$returnResult = [];
$returnResult["error"] = "";
//======================================================================================
// Get input
//======================================================================================
if (isset($_SESSION["receivedToken"])) {
$receivedToken = $_SESSION["receivedToken"];
} else {
$returnResult["error"] .= "receivedToken missing";
echo json_encode($returnResult);
exit;
}
if (isset($_SESSION["ConsiderOrganizationHeader"])) {
$ConsiderOrganizationHeader = $_SESSION["ConsiderOrganizationHeader"];
} else {
$ConsiderOrganizationHeader = "";
}
if (isset($_SESSION["UseSharedDb"])) {
$UseSharedDb = $_SESSION["UseSharedDb"];
} else {
$UseSharedDb = "";
}
if (isset($_SESSION["TargetOrganization"])) {
$TargetOrganization = $_SESSION["TargetOrganization"];
} else {
$TargetOrganization = "";
}
if (isset($_REQUEST["lat"])) {
$lat = $_REQUEST["lat"];
} else {
$returnResult["error"] = "Latitude missing";
echo json_encode($returnResult);
exit;
}
if (isset($_REQUEST["lng"])) {
$lng = $_REQUEST["lng"];
} else {
$returnResult["error"] = "Longitude missing";
echo json_encode($returnResult);
exit;
}
if (isset($_REQUEST["uuid"])) {
$uuid = $_REQUEST["uuid"];
} else {
$returnResult["error"] = "Uuid missing";
echo json_encode($returnResult);
exit;
}
//get current job data
$headers = [
'accept: text/plain',
'ConsiderOrganizationHeader: ' . $ConsiderOrganizationHeader,
'UseSharedDb: ' . $UseSharedDb,
'TargetOrganization: ' . $TargetOrganization,
];
$url = $rftUrl . '/Job/' . $uuid;
$response = makeApiCall($url, $headers);
if (isset($response['error'])) {
$returnResult["error"] = $response['error'];
} else if (isset($response['data']) && is_array($response['data'])) {
// update job
$headers = [
'accept: text/plain',
'Content-Type: application/json',
'ConsiderOrganizationHeader: ' . $ConsiderOrganizationHeader,
'UseSharedDb: ' . $UseSharedDb,
'TargetOrganization: ' . $TargetOrganization,
];
$data = $response["data"];
$data["longitude"] = $lng;
$data["latitude"] = $lat;
$url = $rftUrl . '/Job/Update';
$response = makeApiCall($url, $headers, $data, 'PUT');
if (isset($response['error'])) {
$returnResult["error"] .= $response['error'];
} else if (isset($response['data']) && is_array($response['data'])) {
//assume it went well
$returnResult["data"] = 'OK';
}
}
echo json_encode($returnResult);